package study.repository.blog;

import java.util.List;

import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.PagingAndSortingRepository;

import study.domain.blog.Friend;
import study.domain.blog.FriendId;

public interface FriendRepository extends
		PagingAndSortingRepository<Friend, FriendId>,
		JpaSpecificationExecutor<Friend> {

	/**
	 * 사용자의 모든 Following 목록을 반환한다.
	 *
	 * @param userId 사용자 ID
	 */
	List<Friend> findAllById_User_UserId(Long userId);

	/**
	 * 사용자의 모든 Follower 목록을 반환한다.
	 *
	 * @param userId 사용자 ID
	 */
	List<Friend> findAllById_Friend_UserId(Long userId);
}
